\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4}{\section{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U, V $>$ Class Template Reference}
\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4}\index{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U, V $>$@{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U, V $>$}}
}


Base concrete form for a \hyperlink{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal}{Signal} with three parameters.  


Inheritance diagram for strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U, V $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_aabd70dd57ee296256fbc9a03b6c6612c}{void {\bfseries Add\-Listener} (Action$<$ T, U, V $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_aabd70dd57ee296256fbc9a03b6c6612c}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_a2fa580b2ff71a1d43e26f996dcf26e32}{void {\bfseries Add\-Once} (Action$<$ T, U, V $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_a2fa580b2ff71a1d43e26f996dcf26e32}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_a30e9b69fdc1320f36dce38a1b5a25608}{void {\bfseries Remove\-Listener} (Action$<$ T, U, V $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_a30e9b69fdc1320f36dce38a1b5a25608}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_abbe7e144fd05336f16468ebb9d9f6b17}{override List$<$ Type $>$ {\bfseries Get\-Types} ()}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_abbe7e144fd05336f16468ebb9d9f6b17}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_ab12169d49de331b9fd2043e1e4944d85}{void {\bfseries Dispatch} (T type1, U type2, V type3)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_ab12169d49de331b9fd2043e1e4944d85}

\end{DoxyCompactItemize}
\subsection*{Events}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_ade2bdf64207354c820edc7aec8a3ef66}{Action$<$ T, U, V $>$ {\bfseries Listener} = delegate \{ \}}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_ade2bdf64207354c820edc7aec8a3ef66}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_af5e074a5a0f490ce38801467e813d62e}{Action$<$ T, U, V $>$ {\bfseries Once\-Listener} = delegate \{ \}}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_01_4_af5e074a5a0f490ce38801467e813d62e}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base concrete form for a \hyperlink{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal}{Signal} with three parameters. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Strange\-Io\-C/scripts/strange/extensions/signal/impl/Signal.\-cs\end{DoxyCompactItemize}
